c26e6fc8a0766984e954dfcb074ebd6457a1ac26,platform/util/testSrc/com/intellij/execution/process/ProcessWaitForTest.java,ProcessWaitForTest,notification,#,29

Before Change


    semaphore.down();

    Process process = new ProcessBuilder(jvm.getPath(), "-version").redirectErrorStream(true).start();
    ProcessWaitFor.attach(process, new Consumer<Integer>() {
      @Override
      public void consume(Integer exitCode) {
        semaphore.up();
      }
    });
    process.waitFor();

    assertTrue(semaphore.waitFor(5000));

After Change


    final Semaphore semaphore1 = new Semaphore();
    semaphore1.down();
    Process process1 = new ProcessBuilder(jvm.getPath(), "-help").redirectErrorStream(true).start();
    ProcessWaitFor.attach(process1, new Consumer<Integer>() {
      @Override
      public void consume(Integer exitCode) {
        semaphore1.up();
      }
    });

    final Semaphore semaphore2 = new Semaphore();
    semaphore2.down();